// Action 提交的是 mutation，而不是直接变更状态。
// Action 可以包含任意异步操作。
import { GET_DATA, SAVE_DATA } from './constant';
import { ActionContext } from 'vuex';
import { userState } from './store'

const action = {
  [GET_DATA]({ commit }: ActionContext<userState, unknown>): void {
    setTimeout(function () {
      const payload = false;
      commit(SAVE_DATA, payload)
    }, 2000);
  }
}

export default action;